//
//  CGestureDataOperation.h
//  Invest
//
//  Created by 邓晓羽 on 15/1/9.
//  Copyright (c) 2015年 chenliang. All rights reserved.
//
//  全局功能类：操作用户的手势密码。数据存在当前设备上。数据格式如下
//                                  NSUserDefaults
//                                         |
//                                  key("gestureDatas")->value(NSMutableDictionary*)
//                                                              |
//                                                             / \
//                                                key("用户名1")   key("用户名2")
//                                                        |
//                                           value(NSMutableDictionary*)
//                                                        |---key("userName")->value(用户名)
//                                                        |---key("password")->value(手势密码)
//                                                        |---key("gestureOn")->value(手势密码功能开关)
//                                                        |---key("setOnLogin")->value(是否需要在登录时弹出手势设置界面)
//

#import <Foundation/Foundation.h>

#define GESTURE_PASSWORD    @"password"
#define GESTURE_ON          @"gestureOn"
#define GESTURE_SETONLOGIN  @"setOnLogin"

@interface CGestureDataOperation : NSObject

//根据用户名，设置或获取该用户的手势密码
+(void)setPasswordByUser:(NSString*)strUser password:(NSString*)strPassword;
+(NSString*)getPasswordByUser:(NSString*)strUser;

//根据用户名，设置或获取该用户手势功能的开启状态 YES代表开启
+(void)setGestureFlagByUser:(NSString*)strUser on:(BOOL)bFlag;
+(BOOL)getGestureFlagByUser:(NSString*)strUser;

//根据用户名，设置该用户，在登录后，需不需要弹出手势设置界面
+(void)setFirstSetByUser:(NSString*)strUser on:(BOOL)bFlag;
+(BOOL)getFirstSetByUser:(NSString*)strUser;

//确保key("gestureDatas")在NSUserDefaults中不为nil
+(void)initGestureDatas;

//为该用户生成初始化数据：userName(用户名)；password(“”)；gestureOn("1")；setOnLogin("1")
+(NSMutableDictionary*)initUserGestureSets:(NSString*)strUser;

@end
